/**
 * @ author: 汪孟苹
 */
define(["jquery","migrate_jqprint","jqprint","bbcare","bch/app/kindergartenManager/kindergartenPrint.servers"],function($,migrate,$jqprint,$bb,$servers) {
    var kindergartenPrint = {};

    /**
     * 打印
     */
    var onPrintClick = function(){
        var params = $(this).data("params");
        $("#"+ params.domId).jqprint({
            debug: false, //如果是true则可以显示iframe查看效果（iframe默认高和宽都很小，可以再源码中调大），默认是false
            importCSS: true, //true表示引进原来的页面的css，默认是true。（如果是true，先会找$("link[media=print]")，若没有会去找$("link")中的css文件）
            printContainer: true, //表示如果原来选择的对象必须被纳入打印（注意：设置为false可能会打破你的CSS规则）。
            operaSupport: true//表示如果插件也必须支持歌opera浏览器，在这种情况下，它提供了建立一个临时的打印选项卡。默认是true
        });
        return;
    }
    
    /**
     * 数据查询成功后的回调函数
     */
    var ajaxPrintContentCallBack = function(data,params){
        var domId = "kindergartenPrint";
        $bb.print.init({
            "id":domId,
            "tmpId":params.templId,
            "values":data.data,
            "time":params.createTime,
        });
        // 保存
        var topbars = [
            {
                "icon":"fa fa-print",
                "name":"打印",
                "params":{"domId":domId},
                "callback":onPrintClick
            }
        ];
        $bb.toolbar(topbars);
    }

    /**
     * 患者临床路径节点下任务查询成功后的回调函数
     */
    var ajaxTasksCallBack = function(data,params){
        $.extend(params,{"ptTaskId":data.rows[0].id,"templId":"0001"});
        $servers.ajaxPrintContent(params,ajaxPrintContentCallBack);
    }

    /**
     * 查询临床路径下的节点成功后的回调函数
     */
    var ajaxUserCpNodesCallBack = function(data,params){
        $.extend(params,{"ptNodeId":data.rows[0].id});
        $servers.ajaxTasks(params,ajaxTasksCallBack);
    }

    kindergartenPrint.init = function(){
    	var params = $bb.getPageParams();
    	$servers.ajaxUserCpNodes(params,ajaxUserCpNodesCallBack);
    }

    return kindergartenPrint;
});